package com.xkcyy.climb.meta;

import lombok.Builder;
import lombok.Getter;

import java.util.List;

/**
 * Klass
 *
 * @author yuand
 * @date 2024/3/16
 **/
@Getter
@Builder
public class Klass extends AbstractKObject{
    /**
     * 名称
     */
    private String name;
    /**
     * 编码
     */
    private String code;

    /**
     * 类型
     */
    private KlassTypeEnum type;
    /**
     * 父ID
     */
    private Long parentId;

    /**
     * 父类
     */
    private String parentCode;

    /**
     * 所属类code
     */
    private String belongClassCode;

    /**
     * 根ID
     */
    private Long rootId;

    /**
     * 根code
     */
    private String rootCode;

    /**
     * 根ID
     */
    private String fullCode;
    /**
     * 表名称
     */
    private String tableName;

    /**
     * 表内容
     */
    private String tableBody;

    /**
     * 预定义
     */
    private Boolean predefined;
    /**
     * 序号
     */
    private Integer orderNum;

    /**
     * 属性
     */
    public List<KProperty> properties;
}
